package com.jd.mason.threadPool;
/**
 * 线程池接口
 * @author mason
 *
 */
public interface ThreadPool<Job extends Runnable> {
	/**
	 * 执行一个任务(Job),这个Job必须实现Runnable
	 * @param job
	 */
	void execute(Job job);

	/**
	 * 关闭线程池
	 */
	void shutdown();

	/**
	 * 增加工作者线程，即用来执行任务的线程
	 * @param num
	 */
	void addWorkers(int num);

	/**
	 * 减少工作者线程
	 * @param num
	 */
	void removeWorker(int num);

	/**
	 * 获取正在等待执行的任务数量
	 */
	void getJobSize();

}
